import data.*;
import java.io.IOException;
import ui.*;
import commProtocol.*;

public class TestObserveur {

public static void main(String args[]) throws IOException, Exception{
    
    //création du GUI
    ChatGUI chat = new ChatGUI();
    chat.pack();
    chat.setVisible(true);
    
    /* création de la liste et ajout de quelques contacts avec un Hashtable ou un Arraylist*/
    ListContacts list = new ListContacts(new HashtableAdapter());
    //GUI s'ajoute dans la liste des observateur de la liste
    list.addObserver(chat);

    //ajout de contacts à la liste
    list.addContact(new Contact("lolo","192.168.1.1"));
    list.addContact(new Contact("toto","192.168.1.10"));
    list.addContact(new Contact("pepe","192.168.1.20"));
    list.addContact(new Contact("lulu","192.168.1.23"));

    // accès aux contacts par nickname ou adresse
    System.out.println(list.getContact("pepe"));
    System.out.println(list.getContactByAddress("192.168.1.2"));
    System.out.println(list.getContactByAddress("192.168.1.20"));

    // suppresion de contacts
    list.removeContact("pepe");
    System.out.println(list.getContact("pepe"));

}
}